home *** CD-ROM | disk | FTP | other *** search
/ PC World 2004 June / PCWorld_2004-06_cd.bin / software / vyzkuste / koolmoves / kmsetup.exe / {app} / Motion Scripts / Zoom Out / effect.txt
Text File  |  2002-11-10  |  1KB  |  71 lines

  1. mcN = "letter";
  2.  
  3. alphaSpeed = Math.floor((100 - alpha) / ((scale-100)/speed));
  4. aLetters = new Array();
  5.  
  6. for (i = 0; i< numChar; i++){
  7.   aLetters[i+0] = i;
  8.   var letter =  this[mcN +i];
  9.   letter._visible = true;
  10.   letter.init = letterInit;
  11.   letter.doEffect = effect;
  12.   letter.number = i;
  13. }
  14.  
  15.  
  16. function letterInit()
  17. {
  18.   if (this.timerStarted == 1)
  19.   {
  20.   } 
  21.   else
  22.   {
  23.     this.timerStarted = 0;
  24.   }
  25.  
  26.   this._visible   = true;
  27.   this.speed      = this._parent.speed;
  28.   this.alphaSpeed = this._parent.alphaSpeed;
  29. }
  30.  
  31. function effect()
  32. {
  33.   if (this.timerStarted == 0)
  34.   {
  35.     this.start = getTimer();
  36.     this.timerStarted = 1;
  37.     this.gotoAndPlay(3);
  38.   } 
  39.   else
  40.   {
  41.     if (getTimer() > (this.start + this._parent.startDelay)){
  42.       this._xscale += this.speed;
  43.       this._yscale += this.speed;
  44.       this._alpha  -= this.alphaSpeed;
  45.  
  46.       if (this._xscale >= this._parent.scale)
  47.       {
  48.         this.gotoAndStop("end");
  49.         this._alpha = 100;
  50.         this._xscale = 100;
  51.         this._yscale = 100;
  52.         this._visible = false;
  53.         this.timerStarted = 0;
  54.       }
  55.     }else{
  56.       this.gotoAndPlay(3);
  57.     }
  58.   }
  59. }
  60.  
  61. function shuffle(){
  62.   return Math.floor(Math.random() * 3) -1;
  63. }
  64. if (random == 1){
  65.   aLetters.sort(shuffle);
  66. }
  67.  
  68. if (reverse == 1){
  69.   aLetters.reverse();
  70. }
  71.